<?php
class GroupsController extends AppController
{
	
	var $name = 'Groups';
	var $helpers = array('Html', 'Form', 'Javascript');
	var $components = array('Auth');
	var $layout = 'admin';
	
	function index()
	{
	if (!isset($_SESSION['lang']))
		    	{
		    		$_SESSION['lang'] = 'vi';
		    	}
		$this->Group->recursive = 0;
		$this->set ('groups', $this->paginate ());
	}
	
	function view($id = null)
	{
	if (!isset($_SESSION['lang']))
		    	{
		    		$_SESSION['lang'] = 'vi';
		    	}
		if(! $id)
		{
			$this->Session->setFlash (__ ('Nhóm không tồn tại', true));
			$this->redirect (array('action' => 'index'));
		}
		$this->set ('group', $this->Group->read (null, $id));
	}
	
	function add()
	{
	if (!isset($_SESSION['lang']))
		    	{
		    		$_SESSION['lang'] = 'vi';
		    	}
		if(! empty ($this->data))
		{
			$this->Group->create ();
			if($this->Group->save ($this->data))
			{
				$this->Session->setFlash (__ ('Đã thêm nhóm mới', true));
				$this->redirect (array('action' => 'index'));
			}else
			{
				$this->Session->setFlash (__ ('Không thêm được nhóm', true));
			}
		}
		$permissions = $this->Group->Permission->find ('list');
		$this->set (compact ('permissions'));
	}
	
	function edit($id = null)
	{
	if (!isset($_SESSION['lang']))
		    	{
		    		$_SESSION['lang'] = 'vi';
		    	}
		if(! $id && empty ($this->data))
		{
			$this->Session->setFlash (__ ('Nhóm không tồn tại', true));
			$this->redirect (array('action' => 'index'));
		}
		if(! empty ($this->data))
		{
			if($this->Group->save ($this->data))
			{
				$this->Session->setFlash (__ ('Nhóm đã được sửa', true));
				$this->redirect (array('action' => 'index'));
			}else
			{
				$this->Session->setFlash (__ ('Không sửa được', true));
			}
		}
		if(empty ($this->data))
		{
			$this->data = $this->Group->read (null, $id);
		}
		$permissions = $this->Group->Permission->find ('list');
		$this->set (compact ('permissions'));
	}
	
	function delete($id = null)
	{
	if (!isset($_SESSION['lang']))
		    	{
		    		$_SESSION['lang'] = 'vi';
		    	}
		if(! $id)
		{
			$this->Session->setFlash (__ ('Nhóm không tồn tại', true));
			$this->redirect (array('action' => 'index'));
		}
		if($this->Group->del ($id))
		{
			$this->Session->setFlash (__ ('Nhóm đã được xoá', true));
			$this->redirect (array('action' => 'index'));
		}
	}

}
?>